import qualified Data.Vector as V
import qualified Data.ByteString as S
import qualified Data.ByteString.Char8 as S8
+import qualified Data.Text as T
import Data.Char
cmd :: Command
showLongNote $ UnquotedString $ msg unusedlist
maybeAddJSONField
((if null fileprefix then "unused" else fileprefix) ++ "-list")
- (V.fromList $ map (\(n, k) -> (show n, serializeKey k)) unusedlist)
+ (M.fromList $ map (\(n, k) -> (T.pack (show n), serializeKey k)) unusedlist)
updateUnusedLog (toRawFilePath fileprefix) (M.fromList unusedlist)
return $ c + length l
-
- Import instead of Data.Aeson
-
- - Copyright 2018-2019 Joey Hess <id@joeyh.name>
+ - Copyright 2018-2023 Joey Hess <id@joeyh.name>
-
- License: BSD-2-clause
-}
import qualified Data.ByteString.Lazy as L
import qualified Data.ByteString as S
import qualified Data.Set
+import qualified Data.Map
import qualified Data.Vector
import Prelude
instance ToJSON' s => ToJSON' (Data.Set.Set s) where
toJSON' = toJSON . map toJSON' . Data.Set.toList
+instance (ToJSON' v) => ToJSON' (Data.Map.Map T.Text v) where
+ toJSON' m = object $ map go (Data.Map.toList m)
+ where
+ go (k, v) = (textKey k, toJSON' v)
+
instance (ToJSON' a, ToJSON a) => ToJSON' (Maybe a) where
toJSON' (Just a) = toJSON (Just (toJSON' a))
toJSON' v@Nothing = toJSON v